package com.mathpractise.util;

import java.util.Random;

/**
 * 随机数工具类
 */
public class RandomUtil {
    
    private static final Random RANDOM = new Random();
    
    /**
     * 生成随机布尔值
     *
     * @return 随机布尔值
     */
    public static boolean nextBoolean() {
        return RANDOM.nextBoolean();
    }
    
    /**
     * 生成指定范围内的随机整数 [min, max)
     *
     * @param min 最小值（包含）
     * @param max 最大值（不包含）
     * @return 随机整数
     */
    public static int nextInt(int min, int max) {
        if (min >= max) {
            throw new IllegalArgumentException("max must be greater than min");
        }
        return RANDOM.nextInt(max - min) + min;
    }
    
    /**
     * 生成指定范围内的随机整数 [0, max)
     *
     * @param max 最大值（不包含）
     * @return 随机整数
     */
    public static int nextInt(int max) {
        return RANDOM.nextInt(max);
    }
}